//引用express框架
const express = require('express');
//引用route路由
const getUserInfor = express.Router();
//引用数据库操作逻辑
var TaskPush = require('../model/taskPush')
var TaskJoin = require('../model/TaskJoin')
var UserBind = require('../model/userBind')
var User = require('../model/user')
// 返回前端信息

getUserInfor.get('/', (req, res) => {
    let data = {
        status: 200,
        tips: 'success',
        push: '',
        join: '',
        account: ''
    }
    let respon = res
    // 获取用户token
    let id = req.query.token
    // 查询赏金任务
    TaskPush.find({
        'openId': id,
    }, function (err, doc) {
        // 若失败则告知原因，并返回
        if (err) {
            data.tips = err
            respon.status(200).json(data)
        }
        data.push = doc.length
        // 查询赏金任务
        TaskJoin.find({
            'openId': id,
        }, function (err, doc) {
            // 若失败则告知原因，并返回
            if (err) {
                data.tips = err
                respon.status(200).json(data)
            }
            data.join = doc.length
            UserBind.find({
                'openId': id,
            }, function (err, doc) {
                // 若失败则告知原因，并返回
                if (err) {
                    data.tips = err
                    respon.status(200).json(data)
                }
                User.find({
                    '_id': doc[0].userId,
                }, function (err, doc) {
                    // 若失败则告知原因，并返回
                    if (err) {
                        data.tips = err
                        respon.status(200).json(data)
                    }
                    data.account = doc[0]
                    respon.status(200).json(data)
                })
            })
        })
    })
})

//将路由对象做为模块成员进行导出
module.exports = getUserInfor;